package negocio;

import infraestrutura.GBSException;

import java.sql.SQLException;
import java.util.ArrayList;

import persistencia.ContaPoupancaDAO;
import dominio.Conta;
import dominio.ContaPoupanca;

public class ContaPoupancaBS {

	private static ContaPoupancaBS instance = new ContaPoupancaBS();
	
	private ContaPoupancaDAO contaPoupancaDAO= ContaPoupancaDAO.getInstance();
	
	private SessaoUsuario sessaoUsuario = SessaoUsuario.getInstance();
	
	public static ContaPoupancaBS getInstance() {
		return instance;
	}

	private ContaPoupancaBS() {

	}

	public void addConta(ContaPoupanca conta) throws SQLException,
			GBSException {
		contaPoupancaDAO.addConta(conta);
	}

	public ArrayList<ContaPoupanca> listarContas() throws SQLException,
			GBSException {
		return contaPoupancaDAO.listarContasPoupanca(
				sessaoUsuario.getUsuario());
	}


	public void excluirConta(ContaPoupanca conta) throws SQLException,
			GBSException {
		ContaPoupancaDAO.getInstance().excluirConta(conta);
	}
	

}
